package com.admin.business.voteUser;

import com.tiangong.framework.bo.CDO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @description: 投票用户认证
 * @create: 2022-07-08 19:04:49
 **/
@Mapper
public interface VoteUserDao{
    /**
     * 添加投票用户认证数据
     */
    void addVoteUser(CDO cdo);

    /**
     * 添加投票用户认证数据
     */
    void addOrUpdateVoteUser(CDO cdo);

    /**
     * 根据Id更新投票用户认证数据
     */
    int updateVoteUserById(CDO cdo);

    /**
     * 根据Id删除投票用户认证数据
     */
    int deleteVoteUserById(Integer id);

    /**
     * 根据条件删除投票用户认证数据
     */
    int deleteVoteUser(CDO cdo);

    /**
     * 根据id获取投票用户认证数据
     */
    CDO getVoteUserById(Integer id);

    /**
     * 根据条件获取投票用户认证数据
     */
    CDO getVoteUser(CDO cdo);

    /**
     * 根据非空条件获取投票用户认证数据列表
     */
    List<CDO> getVoteUserList(CDO cdo);

    /**
     * 根据非空条件获取投票用户认证数据列表条数
     */
    int getVoteUserListCount(CDO cdo);

    /**
     * 根据混合条件获取投票用户认证数据列表
     */
    List<CDO> getVoteUserListByCondition(CDO cdo);

    /**
     * 根据混合条件获取投票用户认证数据列表条数
     */
    int getVoteUserListByConditionCount(CDO cdo);

    /**
     * 获取投票用户认证数据条数
     */
    int getVoteUserCount(CDO cdo);

//    根据当前用户user_Id1查询基本表信

    List<CDO> getVoteUserEssentialInformationList(CDO cdo);


    int updateNumberOfVotesCount(CDO cdo);

//   user_id获取venus_coward表的身份证号
    CDO getPersonalInformationCdo(Long user_id);


//    ==
    CDO getVoteUserIdentityPerson(CDO cdo);


//    ================================

    CDO getVenusSysUserNameByMobile(CDO cdo);//     根据姓名和手机号获取user_id

//    根据user_Id 获取当前当前楼宇信息

    List<CDO> getVenusUserOwnerBuilding(String user_id);

//    ============

//   查询人员投票信息
  int getVotePersonnelVotingRecordsCount(CDO cdo);

//  修改状态

    int updateVoteChangeStatus(CDO cdo);

//    点击信息计算面积
    CDO getVoteBuildingArea(CDO cdo);



    List<CDO> getVoteIdentifyPreparationGroup(CDO cdo);


    CDO getVoteUserInfoByCDO(CDO cdo);
    int updateUserInfoByCDO(CDO cdo);

    int updateUserNumberOfVotes(CDO cdo);
    int updateOrgNumberOfVotes(CDO cdo);


    int updateOfflineTotalById(CDO cdo);

    int delNegotiatingTeamById(CDO cdo);



}
